<?php

/**
 * @copyright 2011
 * @version $Id$
 * @access public
 * @author Oriotiori

 */

class Admin_Model_Facade_PdfHandler{

/**
 * Constructor de la clase
 * @return void
 */
	public function  __construct() {
        }

/**
 * Método para subir archivos y agregar en la DB
 * @param mixed $form Datos provenientes del post
 * @param array $To Array de datos
 * @return boolean
 */
	public function AddPdfFiles($form, $to)
        {
            $TBD_Resource = new Admin_Model_PdfHandler();
            try{
                $data = $TBD_Resource->AddPdfFiles($form, $to);
                return $data;
            }catch(Exception $e)
            {
                $error=array($e->getFile(), 'Exception: '.$e->getMessage());
                $ExceptionHandler= new Default_Model_ExceptionHandler();
                $ExceptionHandler->saveErrors($error);
            }
            return false;
	}

/**
 * Método para eliminar un pdf
 * @param int $id id del pdf a eliminar
 * @return boolean
 */
	public function deletePdfById($id)
        {
            $TBD_Resource = new Admin_Model_PdfHandler();
            try{
                $data = $TBD_Resource->deletePdfById($id);
                return $data;
            }catch(Exception $e)
            {
                $error=array($e->getFile(), 'Exception: '.$e->getMessage());
                $ExceptionHandler= new Default_Model_ExceptionHandler();
                $ExceptionHandler->saveErrors($error);
            }
            return false;
	}

/**
 * Método para eliminar un array de pdf por su ruta
 * @param array $path array de pdf a eliminar
 * @return boolean
 */
	public function deletePdfByPath($path)
        {
            $TBD_Resource = new Admin_Model_PdfHandler();
            try{
                if(is_array($path)){
                    for($i=0; $i<count($path) ;$i++){
                        $TBD_Resource->deletePdfByPath($path[$i]);
                    }
                }
                return true;
            }catch(Exception $e)
            {
                $error=array($e->getFile(), 'Exception: '.$e->getMessage());
                $ExceptionHandler= new Default_Model_ExceptionHandler();
                $ExceptionHandler->saveErrors($error);
            }
            return false;
	}
}
